#ifndef DSPSIMULATOR_MV_H
#define DSPSIMULATOR_MV_H

#include <simulatorV1/instruction/dspInstruction.h>

class MV : public DspInstruction {
public:
    MV() = default;

    ~MV() override = default;

    bool checkFormat(std::shared_ptr <FunctionNode> functionNode) override;

    void generateIR(std::shared_ptr <FunctionNode> functionNode, llvm::Module *module,
                    std::shared_ptr <llvm::IRBuilder<>> irBuilder) override;

    std::vector<std::string> formatToString() override;
};


#endif //DSPSIMULATOR_MV_H
